package com.ruoyi.consumer.service;

import com.ruoyi.consumer.domain.TPaymentHy;
import com.ruoyi.consumer.domain.UserRoomRel;
import com.ruoyi.consumer.domain.query.TPaymentHyQuery;

import java.util.List;


/**
 * 用户房产绑定关系Service接口
 *
 * @author ruoyi
 * @date 2023-10-22
 */
public interface IUserRoomRelService {
    /**
     * 查询用户房产绑定关系
     *
     * @param id 用户房产绑定关系主键
     * @return 用户房产绑定关系
     */
    UserRoomRel selectUserRoomRelById(Long id);


    /**
     * 内管列表查询
     * @author lisongtao
     * @date 2023/11/7 23:47
     * @param userRoomRel
     * @return
     */
    List<UserRoomRel> selectUserRoomRelListInner(UserRoomRel userRoomRel);

    /**
     * 查询用户房产绑定关系列表
     *
     * @param userRoomRel 用户房产绑定关系
     * @return 用户房产绑定关系集合
     */
    List<UserRoomRel> selectUserRoomRelList(UserRoomRel userRoomRel);

    /**
     * 微信端查询支付记录
     *
     * @author lisongtao
     * @date 2023/11/2 17:29
     * @param tPaymentHyQuery
     * @return
     */
    List<TPaymentHy> selectPaymentRecord(TPaymentHyQuery tPaymentHyQuery);

    /**
     * 新增用户房产绑定关系
     *
     * @param userRoomRel 用户房产绑定关系
     * @return 结果
     */
    int insertUserRoomRel(UserRoomRel userRoomRel);

    /**
     * 修改用户房产绑定关系
     *
     * @param userRoomRel 用户房产绑定关系
     * @return 结果
     */
    int updateUserRoomRel(UserRoomRel userRoomRel);

    /**
     * 批量删除用户房产绑定关系
     *
     * @param ids 需要删除的用户房产绑定关系主键集合
     * @return 结果
     */
    int deleteUserRoomRelByIds(Long[] ids);

    /**
     * 删除用户房产绑定关系信息
     *
     * @param id 用户房产绑定关系主键
     * @return 结果
     */
    int deleteUserRoomRelById(Long id);

}
